package cn.iocoder.yudao.hires.service;


import cn.iocoder.yudao.hires.entity.DictSpecializedDO;
import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.hires.vo.DictSpecializedPageReqVO;
import cn.iocoder.yudao.hires.vo.DictSpecializedSaveReqVO;

import javax.validation.Valid;

/**
 * 专业字典 Service 接口
 *
 * @author 芋道源码
 */
public interface DictSpecializedService {

    /**
     * 创建专业字典
     *
     * @param createReqVO 创建信息
     * @return 编号
     */
    Integer createDictSpecialized(@Valid DictSpecializedSaveReqVO createReqVO);

    /**
     * 更新专业字典
     *
     * @param updateReqVO 更新信息
     */
    void updateDictSpecialized(@Valid DictSpecializedSaveReqVO updateReqVO);

    /**
     * 删除专业字典
     *
     * @param id 编号
     */
    void deleteDictSpecialized(Integer id);

    /**
     * 获得专业字典
     *
     * @param id 编号
     * @return 专业字典
     */
    DictSpecializedDO getDictSpecialized(Integer id);

    /**
     * 获得专业字典分页
     *
     * @param pageReqVO 分页查询
     * @return 专业字典分页
     */
    PageResult<DictSpecializedDO> getDictSpecializedPage(DictSpecializedPageReqVO pageReqVO);

}